﻿// -----------------------------------------------------------------------
// <copyright file="CronicaFormModel.cs" company="Storytelling">
// TODO: Update copyright text.
// </copyright>
// -----------------------------------------------------------------------
namespace Storytelling.Modelos
{
    using System.ComponentModel.DataAnnotations;
    using Storytelling.Entidades;

    public class CronicaFormModel : NomeadoFormModel<Cronica>
    {
        private string narrador;

        [Required]
        [Display(Name = "Descrição")]
        [StringLength(1000, MinimumLength = 5)]
        public virtual string Descricao
        {
            get { return Entidade.Descricao; }
            set { Entidade.Descricao = value; }
        }

        public virtual string Narrador
        {
            get
            {
                if (Entidade.Narrador != null && !string.IsNullOrEmpty(Entidade.Narrador.Nome))
                {
                    narrador = Entidade.Narrador.Nome;
                }
                else if (narrador == null)
                {
                    narrador = "";
                }
                return narrador;
            }
            set { narrador = value; }
        }

        [Display(Name = "Narrador")]
        public virtual long NarradorValor
        {
            get { return Entidade.NarradorId; }
            set { Entidade.NarradorId = value; }
        }
    }
}
